4字符码文档翻译:“亮色浓”像素格式,YUV pixel formats
“亮色浓”(YUV)格式在大的层面上可分为两组:紧缩格式(packed formats),其中,亮度(Y)、色度(U (Cb))和浓度(V (Cr))值被打包存入宏像素(macropixels)中,这些宏像素再被存储到单个数组中;以及平面格式(planar formats),其中,每种颜色分量的所有值都被存储到各自的数组中,再由3个平面的数组组成最终的图片数据。
在下面的示意图中,每个Y、U或V 采样值之后的数字后缀,表示的是,那个值在图片中对应行的采样位置。所以,举个例子,V0表示最左边的V采样值,Yn表示从左边开始数起的第(n+1)个像素的Y 采样值。
在水平方向和竖直方向的次级采样(Subsampling)间隔这个参数,可能需要做一些解释。水平方向的次级采样间隔,表示的是,在一行像素中,某个分量的值会以多大的频率被采样。竖直方向的次级采样间隔,表示的是,在哪些行中会进行采样。例如,对于UYVY格式,在水平方向上,U 和V 分量的次级采样周期都是2,这表示,在每一行像素中,U和V分量的采样是每隔一个像素进行一次的。它们的竖直方向次级采样周期是1,表示,U和V分量的采样是对于图片中的每一行都要进行的。
而对YVU9呢,竖直方向的次级采样间隔是4。这表示,对于原始图片,U和V分量的采样是每4行才会进行一次。由于水平方向的采样周期也是4,因此,在每个包含16 个图片像素的方块中,U和V分量才会被采样一次。
另外,如果妳对YCrCb与RGB之间的转换感兴趣的话,那么,妳可能需要阅读 这一页 。
阅读本页的人士,可能会对激烈科技(Drastic Technologies)提供的一款自由软件解码器感兴趣,据称,该解码器能够处理此处列出的大多数“亮色浓”格式。我没有试过这个软件,但是妳可以在 这里 下载到它。
紧缩型YUV格式
|
标签 |
十六进制的4字符码 |
每像素的位数 |
说明 |
|
AYUV |
0x56555941 |
32 |
将YUV与透明度(alpha)分量结合 |
|
CLJR |
0x524A4C43 |
8 |
卷须逻辑(Cirrus Logic)使用的一种格式,其中,4个像素被紧缩到一个u_int32字段中。这是一种类似于YUV 4:1:1的形式,每组Y、U和V 采样值的数据量不足8 位。 |
|
cyuv |
0x76757963 |
16 |
本质上是跟UYVY相同的格式,只有一点不同之处,高度的意义是相反的——从UYVY 版本的角度来看,图片是上下颠倒的。 |
|
GREY |
0x59455247 |
8 |
与Y800 (有时也缩写为"Y8 ")相同的格式。 |
|
IUYV |
0x56595549 |
16 |
UYVY 的交错式(Interlaced)版本(每行中的采样位置分别是0、2、4、....,1、3、5....如此交替),由领先科技(LEAD Technologies)的Silviu Brinzei 注册。 |
|
IY41 |
0x31345949 |
12 |
Y41P 的交错式版本(每行中的采样位置分别是0、2、4、....,1、3、5....如此交替),由领先科技(LEAD Technologies)的Silviu Brinzei 注册。 |
|
IYU1 |
0x31555949 |
12 |
在IEEE 1394 数码相机(Digital Camera)1.04 规范的模式2 中使用的12 位格式。等价于Y411 |
|
IYU2 |
0x32555949 |
24 |
在IEEE 1394 数码相机1.04 规范的模式0 中使用的24 位格式。 |
|
HDYC |
0x43594448 |
16 |
YUV 4:2:2 (每个像素中都对Y分量采样,在每行中,每两个像素中对U和V分量采样一次)。每个u_int32 的宏像素中包含着2 个真实像素。这是与UYVY相同的格式,不同之处在于,各个颜色分量使用的是BT709颜色空间(用于高分辨率视频)。 |
|
UYNV |
0x564E5955 |
16 |
直接从UYVY复制而来,由NVidia注册。用于绕过某些旧的解码器中的一些问题,这些旧的解码器不喜欢那种提供了超过2 个UYVY 表面的硬件。 |
|
UYVP |
0x50565955 |
24? |
YCbCr 4:2:2,扩展了精度,按照U0Y0V0Y1 的顺序对于每个分量以10 位进行采样。由Evans & Sutherland 的Rich Ehlers 注册。(待确认分量的紧缩结构) |
|
UYVY |
0x59565955 |
16 |
YUV 4:2:2 (每个像素中都对Y分量采样,在每行中,每两个像素中对U和V分量采样一次)。每个u_int32 的宏像素中包含着2 个真实像素。 |
|
V210 |
0x30313256 |
32 |
10位的4:2:2 YCrCb格式,等价于 Quicktime 中相同名字的格式。 |
|
V422 |
0x32323456 |
16 |
听说这是 UYVY 的上下颠倒的版本。 |
|
V655 |
0x35353656 |
16? |
16位的YUV 4:2:2格式,由Vitec Multimedia注册。我不了解这种格式的分量顺序及紧缩方式。 |
|
VYUY |
0x59555956 |
? |
ATI紧缩(Packed)YUV数据(Data)格式(未知格式,但是妳可以在 这里 找到大堆的支持该格式的解码器) |
|
Y422 |
0x32323459 |
16 |
与UYVY 格式相同,由ADS Technologies的Pyro WebCam火线(firewire)摄像头使用。 |
|
YUY2 |
0x32595559 |
16 |
与UYVY 类似的YUV 4:2:2,但是在 u_int32 的宏像素中按不同的分量顺序存放信息。 |
|
YUYV |
0x56595559 |
16 |
与YUY2相同 |
|
YUNV |
0x564E5559 |
16 |
直接从YUY2 复制而来,由NVidia注册。用于绕过某些旧的解码器中的一些 问题,这些旧的解码器不喜欢那种提供了超过2 个 YUY2 表面的硬件。 |
|
YVYU |
0x55595659 |
16 |
与UYVY 类似的YUV 4:2:2,但是在 u_int32 的宏像素中按不同的分量顺序存放信息。 |
|
Y41P |
0x50313459 |
12 |
YUV 4:1:1 (每个像素中都对Y分量采样,在每行中,每4个像素中对U和V分量采样一次)。每个宏像素由3 个u_int32组成,包含8 个实际像素。 |
|
Y411 |
0x31313459 |
12 |
YUV 4:1:1的格式,经过紧缩,6个字节中存储4个像素。 |
|
Y211 |
0x31313259 |
8 |
紧缩的YUV格式,每行中,Y分量是每2个像素采样一次,U和V分量是每4个像素采样一次。 |
|
Y41T |
0x54313459 |
12 |
与Y41P格式类似,但是,每个Y 分量的最低有效位(lsb)被用于表示该像素是否透明。 |
|
Y42T |
0x54323459 |
16 |
与UYVY 格式类似,但是,每个Y 分量的最低有效位(lsb)被用于表示该像素是否透明。 |
|
YUVP |
0x50565559 |
24? |
YCbCr 4:2:2,扩展了精度,按照 Y0U0Y1V0 的顺序对于每个分量以10 位进行采样。由Evans & Sutherland 的Rich Ehlers 注册。 |
|
Y800 |
0x30303859 |
8 |
简单格式,只有单个的Y平面,用于表示单色图片。 |
|
0x20203859 |
8 |
据我所知,是Y800相同。 |
|
|
0x20363159 |
16 |
16位未压缩的灰度图片。 |
平面式YUV格式
|
标签 |
十六进制的4字符码 |
每像素的位数 |
说明 |
|
YVU9 |
0x39555659 |
9 |
8位的Y平面,之后是8位的4x4次级采样的V和U平面。由英特尔注册。 |
|
YUV9 |
0x39565559 |
9? |
由英特尔注册。在Indeo video 代码中内部使用 |
|
IF09 |
0x39304649 |
9.5 |
与YVU9类似,但是带有一个额外的4x4次级采样平面,表示相对于上一帧的差值信息。(据称每像素的位数(Bpp)是9) |
|
YV16 |
0x36315659 |
16 |
8位的Y平面,之后是8位的2x1次级采样的V和U平面。 |
|
YV12 |
0x32315659 |
12 |
8位的Y平面,之后是8位的2x2次级采样的V和U平面。 |
|
I420 |
0x30323449 |
12 |
8位的Y平面,之后是8位的2x2次级采样的U和V平面。 |
|
IYUV |
0x56555949 |
12 |
重复的4字符码,与I420等价。 |
|
NV12 |
0x3231564E |
12 |
8位的Y平面,之后是交错式的2x2 次级采样的U/V 平面 |
|
NV21 |
0x3132564E |
12 |
与NV12类似,不同之处在于,在交错平面中,U和V的位置互换了 |
|
Y800 |
0x30303859 |
8 |
简单格式,单个Y平面,用于表示单色图片。 |
|
Y8 |
0x20203859 |
8 |
据我所知,与Y800重复。 |
|
CXY1 |
0x31595843 |
12 |
格式待确认。 |
Y800
这种格式,只包含单个8位的Y平面,用于表示单色图片。有两个4字符码所表示的格式与它相同:"Y8"(☯:按照4字符码的数值来看,“Y8”后面应该有两个空格)和"GREY"。
|
水平 |
竖直 |
|
|
Y分量采样周期 |
1 |
1 |
|
V分量采样周期 |
无 |
无 |
|
U分量采样周期 |
无 |
无 |
HxLauncher: Launch Android applications by voice commands